1490 YWHSC=YC:YWS=YN*WF!:YWT!=YWT!+YWS:IF YWS>YWHS THEN YWHS=YWS:YWHSC=YC+16
1500 COLOR YC:LOCATE 1,16:PRINT USING N4$;YN;:LOCATE 1,32:COLOR YHSC:PRINT USING N4$;YHS;:LOCATE 1,41:COLOR YC:PRINT USING N3$;Z;:LOCATE 1,55:PRINT USING N5$;YWS;:LOCATE 1,76:COLOR YWHSC:PRINT USING N5$;YWHS;:COLOR FC
1520 IF CN>CHS THEN CHS=CN
1530 CWS=CN*WF!:CWT!=CWT!+CWS:IF CWS>CWHS THEN CWHS=CWS
1540 A$=INKEY$:IF A$>"" THEN 1540:' GET RID ACCIDENTALLY PRESSED KEYS
1550 COLOR BC,LC:LOCATE 2,2:PRINT"=> Press <ENTER> to run again; C to Change; Q to Quit; or S for Statistics <=";:COLOR FC,BC
1560 A$=INKEY$:IF A$="" THEN 1560
1570 IF A$="q" OR A$="Q" OR A$="s" OR A$="S" OR A$="c" OR A$="C" OR A$=CR$ THEN RETURN ELSE GOTO 1560
2000 ' GAME MENU SCREEN
2010 GOSUB 3070:LOCATE 2,25:PRINT"G A M E P A R A M E T E R S"
2020 LOCATE 10,1:PRINT "Do you want sound effects? (Y for Yes, N for No, <ENTER> for ";SD$;") ? ";
2030 A$=INKEY$:IF A$="" THEN GOTO 2030
2040 IF A$<>"n" AND A$<>"N" AND A$<>"y" AND A$<>"Y" AND A$<>CR$ THEN COLOR (FC+16):GOTO 2020 ELSE COLOR FC:PRINT A$
2050 IF A$<>CHR$(13) THEN IF A$="n" OR A$="N" THEN SND=0:SD$="N" ELSE SND=1:SD$="Y"
2060 LOCATE 12,1:PRINT "How fast do you want to move? (1-100, 1 is fastest, <ENTER> for ";:PRINT USING N3$;Z;:PRINT")";:INPUT;A$
2070 IF A$<>"" THEN I=VAL(A$):IF I>100 OR I<1 THEN COLOR (FC+16):GOTO 2060 ELSE Z=I
2090 IF Z>LS THEN LS=Z
2100 IF Z<HS THEN HS=Z
2110 WF!=(((100-Z)/100)*3)+1
2120 CS!=CS!+Z
2130 RETURN
3000 ' SUBROUTINES
3010 ' YOU LOSE SOUND SUBROUTINE
3020 FOR I=100 TO 50 STEP -5:SOUND I,SND:NEXT
3030 FOR I=1 TO 8:SOUND 37,SND:SOUND 39,SND:NEXT:RETURN
3040 ' YOU WIN SOUND SUBROUTINE
3050 FOR I=200 TO 300 STEP 20:SOUND I,SND:NEXT:SOUND 32767,SND*2
3060 FOR I=1 TO 2:SOUND 400,3*SND:SOUND 600,4*SND:SOUND 32767,SND:NEXT:RETURN
3070 ' SNAKES HEADING
3080 COLOR FC,BC,BC:CLS
3090 COLOR YC:LOCATE 1,34:PRINT"S";:LOCATE 1,38:PRINT"A";:LOCATE 1,42:PRINT"E";:COLOR CC:LOCATE 1,36:PRINT"N";:LOCATE 1,40:PRINT"K";:LOCATE 1,44:PRINT"S":COLOR FC
3100 RETURN
4000 ' STATISTICS SCREEN
4010 GOSUB 3070
4020 LOCATE 2,32:PRINT"GAME STATISTICS"
4030 LOCATE 5,46:COLOR YC:PRINT"YOU";:LOCATE 5,57:COLOR CC:PRINT"COMPUTER":COLOR FC
4040 LOCATE 7,16:PRINT"WINS"
4050 LOCATE 8,16:PRINT"HIGH SCORE"
4060 LOCATE 9,16:PRINT"WEIGHTED HIGH SCORE"
4070 LOCATE 10,16:PRINT"AVERAGE SCORE"
4080 LOCATE 11,16:PRINT"AVERAGE WEIGHTED SCORE"
4090 YSC=YC:CSC=CC:IF YW>CW THEN YSC=YC+16 ELSE IF YW<CW THEN CSC=CC+16
4100 LOCATE 7,44:COLOR YSC:PRINT USING N5$;YW;:LOCATE 7,60:COLOR CSC:PRINT USING N5$;CW;
4110 YSC=YC:CSC=CC:IF YHS>CHS THEN YSC=YC+16 ELSE IF YHS<CHS THEN CSC=CC+16
4120 LOCATE 8,44:COLOR YSC:PRINT USING N5$;YHS;:LOCATE 8,60:COLOR CSC:PRINT USING N5$;CHS;
4130 YSC=YC:CSC=CC:IF YWHS>CWHS THEN YSC=YC+16 ELSE IF YWHS<CWHS THEN CSC=CC+16
4140 LOCATE 9,44:COLOR YSC:PRINT USING N5$;YWHS;:LOCATE 9,60:COLOR CSC:PRINT USING N5$;CWHS;
4150 YAS=0:IF GC>0 THEN YAS=INT(YPT!/GC)
4160 CAS=0:IF GC>0 THEN CAS=INT(CPT!/GC)
4170 YSC=YC:CSC=CC:IF YAS>CAS THEN YSC=YC+16 ELSE IF YAS<CAS THEN CSC=CC+16
4180 LOCATE 10,44:COLOR YSC:PRINT USING N5$;YAS;:LOCATE 10,60:COLOR CSC:PRINT USING N5$;CAS;
4190 YWS=0:IF GC>0 THEN YWS=INT(YWT!/GC)
4200 CWS=0:IF GC>0 THEN CWS=INT(CWT!/GC)
4210 YSC=YC:CSC=CC:IF YWS>CWS THEN YSC=YC+16 ELSE IF YWS<CWS THEN CSC=CC+16
4220 LOCATE 11,44:COLOR YSC:PRINT USING N5$;YWS;:LOCATE 11,60:COLOR CSC:PRINT USING N5$;CWS;:COLOR FC
4230 LOCATE 15,31:COLOR FC:PRINT"FASTEST SPEED ";:PRINT USING N3$;HS
4240 I=0:IF GC>0 THEN I=INT(CS!/GC)
4250 LOCATE 16,31:COLOR FC:PRINT"AVERAGE SPEED ";:PRINT USING N3$;I
4260 LOCATE 17,31:COLOR FC:PRINT"SLOWEST SPEED ";:PRINT USING N3$;LS
4270 PRINT:LOCATE 23,16:PRINT"Press <ENTER> to Continue; C to Change; Q to Quit";
4280 A$=INKEY$:IF A$="" THEN GOTO 4280 ELSE IF A$="c" OR A$="C" OR A$="Q" OR A$="q" OR A$=CR$ THEN RETURN ELSE GOTO 4280
5000 ' END OF EXECUTION SCREEN
5010 GOSUB 3070
5020 COLOR FC:LOCATE 11,21:PRINT"We hope you enjoyed playing ..."
5030 LOCATE 11,49:COLOR YC:PRINT"S A E";:LOCATE 11,50:COLOR CC:PRINT"N";:LOCATE 11,52:PRINT"K";:LOCATE 11,54:PRINT"S";:COLOR FC
5040 LOCATE 13,41:PRINT"Peter, Bill, and Gregory"
5050 LOCATE 23,27:PRINT"Press <ENTER> to Continue"
5060 A$=INKEY$:IF A$=""THEN GOTO 5060
5070 IF A$=CR$ THEN RETURN ELSE GOTO 5060
6000 ' INSTRUCTIONS SCREEN
6010 GOSUB 3070:LOCATE 2,28: PRINT"I N S T R U C T I O N S":PRINT
6020 PRINT:PRINT" (1) You are competing against the computer."
6030 PRINT:PRINT" (2) Both you and the computer start moving from the middle of the screen, "
6040 PRINT" leaving a trail (or snake) behind you. You can control the direction"
6050 PRINT" of your movement by the cursor (arrow) keys."
6060 PRINT:PRINT" (3) Whoever bumps into a wall or a snake first, loses. The loser's score"
6070 PRINT" is divided by ten."
6080 PRINT:PRINT" (4) The longer the game continues, the higher the score."
6090 PRINT:PRINT" (5) The faster the speed, the higher the weighted score."
6100 PRINT:PRINT" (6) Two players of varying skill levels (adult and young child?) could"
6110 PRINT" each play a game, and compete against each other. Each would play at a"
6120 PRINT" different speed. Both could win. The lower skilled could have the"
6130 PRINT" highest score; the higher skilled, the highest weighted score."
6140 PRINT:LOCATE 23,27:PRINT"Press <ENTER> to Continue"
6150 A$=INKEY$:IF A$=""THEN GOTO 6150
6160 IF A$=CR$ THEN RETURN ELSE GOTO 6150
7000 ' TITLE SCREEN
7010 SCREEN 0,0,0:WIDTH 80:COLOR FC,BC,BC:CLS
7020 COLOR YC:LOCATE 8,34:PRINT"S";:LOCATE 8,38:PRINT"A";:LOCATE 8,42:PRINT"E";:COLOR CC:LOCATE 8,36:PRINT"N";:LOCATE 8,40:PRINT"K";:LOCATE 8,44:PRINT"S":COLOR FC
7030 LOCATE 10,15:PRINT"a t r a d i t i o n a l c o m p u t e r g a m e"
7040 LOCATE 12,25:PRINT"Copyright 1982 Peter Quinn"
7050 LOCATE 13,25:PRINT"Modified 1984 Bill Barker"